package com.link.base.base.product.dao.mybatis.mapper;


import com.link.base.base.product.model.PortalProductCase;
import com.link.core.basic.dao.mapper.BasicMapper;

import java.util.List;

/**
 * @author unknown
 * @date unknown
 */
public interface PortalProductCaseMapper extends BasicMapper<PortalProductCase> {

    /**
     * 更新图片
     * @param entity
     * @throws Exception
     */
    void imageUpdate(PortalProductCase entity) throws Exception;

    /**
     * 修改浏览量、阅读人数、收藏数、点赞数
     *
     * @author ouyangzhenqiang
     * @date 2019/03/06 22:11
     * @param knowledge 知识库对象
     */
    void updateNum(PortalProductCase knowledge) throws Exception;

    /**
     * 根据产品id查询与之相关联的案例集合
     * @author shanjianping
     * @date 2019/2/21
     * @param record
     * @return 案例集合
     * @throws Exception
     */
    List<PortalProductCase> queryByProductId(PortalProductCase record) throws Exception;

    /**
     * 根据产品id查询案详情
     * @author tanchenkun
     * @date 2019/4/18
     * @param casebase 案例库对象
     * @return 案例详情集合
     * @throws Exception
     */
    PortalProductCase queryByCasebaseId(PortalProductCase casebase) throws Exception;
}
